# 1-导包
import requests
from config import base_url

# 2-定义一个类（模块）
class ApiCourse:

    # 3-通过初始化方法定义接口的静态请求数据（url）
    def __init__(self):
        self.add_course_url = base_url+"/api/clues/course"
        # 查询课程列表url
        self.course_list_url = base_url+"/api/clues/course/list"
        # 修改课程url
        self.update_course_url = base_url+"/api/clues/course"

    # 4-定义接口请求方法，执行请求，返回接口响应对象
    def api_add_course(self,data,token):
        # 定义请求头,处理登录认证token
        header = {"Authorization":token}
        # 执行请求，获取响应对象
        resp = requests.post(url=self.add_course_url,json=data,headers=header)
        # 返回响应对象
        return resp

    # 5-定义接口请求方法-查询课程列表
    def api_course_list(self,data,token):
        # 定义请求头,处理登录认证token
        header = {"Authorization": token}
        # 执行请求，获取响应对象 params查询参数
        resp = requests.get(url=self.course_list_url, params=data, headers=header)
        # 返回响应对象
        return resp

    # 6-定义接口请求方法-修改课程
    def api_update_course(self,data,token):
        # 定义请求头,处理登录认证token
        header = {"Authorization": token}
        # 执行请求，获取响应对象
        resp = requests.put(url=self.update_course_url, json=data, headers=header)
        # 返回响应对象
        return resp
